package com.lcn.service;

import com.lcn.pojo.FriendCircleLiked;
import com.lcn.pojo.bo.FriendCircleBO;
import com.lcn.utils.PagedGridResult;

import java.util.List;

public interface FriendCircleService {

    /**
     * 发布朋友圈
     *
     * @param friendCircleBO
     */
    void save(FriendCircleBO friendCircleBO);

    /**
     * 分页查询朋友圈列表
     *
     * @param userId
     * @param page
     * @param pageSize
     * @return
     */
    PagedGridResult queryList(String userId, Integer page, Integer pageSize);

    /**
     * 点赞
     *
     * @param friendCircleId
     */
    void like(String friendCircleId, String userId);

    /**
     * 取消点赞
     *
     * @param friendCircleId
     */
    void unlike(String friendCircleId, String userId);

    /**
     * 查询朋友圈点赞列表
     *
     * @param friendCircleId
     * @return
     */
    List<FriendCircleLiked> queryFriendCircleLikedList(String friendCircleId);

    /**
     * 判断是否点赞
     *
     * @param friendCircleId
     * @param userId
     * @return
     */
    boolean doILike(String friendCircleId, String userId);

}
